How-To Guides
Continuing Multi-Session Missions
Problem: You want to continue tracking without landing the drone between sessions.
Solution:
- Comment out the takeoff line in
controller.py:
# drone.piloting.takeoff()
- Save the file
- Run
./launch.shto start the new mission segment
Customizing Flight Behavior for Different Species
Problem: Different animals require different tracking approaches and flight patterns.
Adjustments in navigation.py:
- Large, slow animals (elephants, giraffes): Increase
x_dist_no_subjectfor wider search patterns - Fast-moving herds (zebras, wildebeest): Reduce
x_dist,y_distfor tighter tracking - Species or group sensitive to noise: Increase
z_distfor higher altitude operation
Weather Considerations:
- Windy conditions: Reduce all distance parameters by 20-30%
- Poor visibility: Decrease
DURATIONfor shorter, more manageable sessions
Analyzing Mission Data
Problem: You have collected mission data and need to extract behavioral insights.
Steps:
- Navigate to mission folder:
/missions/mission_record_YYYYMMDD_HHMMSS/ - Use the provided data analysis notebook for telemetry analysis
- For behavior labeling, process video files with KABR tools
- Cross-reference YOLO detection outputs with video timestamps
Troubleshooting:
- No video stream: Check VLC network URL and drone connection
- Poor tracking: Verify lighting conditions and adjust YOLO confidence thresholds
- Connection issues: Restart controller connection and check USB cables